<VC>怎样实现图形的放大缩小??可追加100分

来源:百度知道 编辑:UC知道 时间:2024/06/23 20:51:37
鼠标滚轮滑动时或点击相应按钮,界面图形要相应的放大缩小,请问用什么方法实现(最好不要改变线条粗细)?
有没有相关的代码,或实例?有的麻烦发一份 abigail_yu@sina.com
感激不尽!!!!有满意答案我会追加100
是自己画的,动态的图

使用MFC了没?
用了的话可以用映射模式来实现。
用到的函数有:
CDC::SetMapMode
CDC::SetWindowOrg
CDC::SetWindowExt
CDC::SetViewExt

原码已发送至你提供的邮箱中。请查看
说明:

当视图变大时,对应将圆放大,视图变小时,对应将圆缩小。

图形是自己画的吗?还是显示的是位图?

如果是图形的话不难,在你的坐标系里先要选择一个基准点(一般是中心点),然后所有的图形的大小和坐标都以这个点的相对距离来确定,同时乘以一个放大系数,这是系数正常情况下是1,>1放大,<1缩小。
点击放大和缩小后就相应的改变系数,然后重绘图形就可以了。

如果是我,我选heng_z的方案,比较简洁。可里面有个问题,就是这个--“最好不要改变线条粗细”!!
呵呵,效果的话,选魔高丈的方案了。